package com.allen.excelUtils.column.annotation;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import org.apache.poi.hssf.usermodel.HSSFCell;

@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface ExcelColumn {

	/**
	 * 列名称
	 * @return
	 */
	String name();
	
	/**
	 * 属性描述
	 * @return
	 */
	String comment() default "";
	
	/**
	 * 列类型，请使用HSSFCell的静态cell类型
	 * @return
	 */
	int columnType()default HSSFCell.CELL_TYPE_STRING;

	/**
	 * 正则表达式，用于判断内容格式
	 * @return
	 */
	String regex() default "";
	
	/**
	 * 能否为空值
	 * @return
	 */
	boolean nullable() default true;
	
	
}
